package cn.lyw.seckillgoods.service.service;


import cn.common.restresult.util.RestResult;
import cn.lyw.seckillgoods.service.bo.AddSeckillGoodsBO;
import cn.lyw.seckillgoods.service.bo.EditSeckillGoodsBO;
import cn.lyw.seckillgoods.service.bo.GetSeckillGoodsBySessionBO;
import cn.lyw.seckillgoods.service.domain.GetSeckillGoodsAllDO;
import cn.lyw.seckillgoods.service.domain.GetSeckillGoodsByIdDO;
import cn.lyw.seckillgoods.service.domain.GetSeckillGoodsBySessionDO;

import java.util.List;

/**
 * @Author   lyw
 * @Description 秒杀商品
 * @Date 9:10 2021/7/24
 * @Param
 * @return
 */
public interface SeckillGoodsService {


    /**
     * @Author   lyw
     * @Description 查询全部秒杀商品
     * @Date 9:22 2021/7/24
     * @Param
     * @return
     */
    List<GetSeckillGoodsAllDO> getSeckillGoodsAll();


    /**
     * @Author   lyw
     * @Description 根据场次查询秒杀商品
     * @Date 9:23 2021/7/24
     * @Param
     * @return
     */
    List<GetSeckillGoodsBySessionDO> getSeckillGoodsBySession(GetSeckillGoodsBySessionBO bo);


    /**
     * @Author   lyw
     * @Description 根据id查询单个秒杀商品
     * @Date 9:25 2021/7/24
     * @Param
     * @return
     */
    GetSeckillGoodsByIdDO getSeckillGoodsById(String id);


    /**
     * @Author   lyw
     * @Description 修改秒杀商品
     * @Date 9:30 2021/7/24
     * @Param
     * @return
     */
    RestResult editSeckillGoods(EditSeckillGoodsBO bo);


    /**
     * @Author   lyw
     * @Description 删除秒杀商品
     * @Date 9:32 2021/7/24
     * @Param
     * @return
     */
    RestResult delSeckillGoods(String id);


    /**
     * @Author   lyw
     * @Description 添加秒杀商品
     * @Date 9:33 2021/7/24
     * @Param
     * @return
     */
    RestResult addSeckillGoods(AddSeckillGoodsBO bo);


}
